package com.ivc.info.service;

import java.util.List;

import com.ivc.info.dto.base.SupplierDto;

/**
 * 供应商
 * 
 * @author hedongzhou
 * 
 */
public interface SupplierService {

	/**
	 * 查询供应商
	 * 
	 * @param supplierNo
	 *            供应商编号
	 * @return
	 */
	public SupplierDto get(String supplierNo);

	/**
	 * 查询供应商总数
	 * 
	 * @param supplierDto
	 * @return
	 */
	public int count(SupplierDto supplierDto);

	/**
	 * 查询供应商列表
	 * 
	 * @param supplierDto
	 * @return
	 */
	public <T extends SupplierDto> List<T> query(T supplierDto);

	/**
	 * 获取供应商名称
	 * 
	 * @param supplierNo
	 *            供应商编号
	 * @return
	 */
	public String getSupplierName(String supplierNo);

	/**
	 * 新增供应商
	 * 
	 * @param supplierDto
	 * @return
	 */
	public SupplierDto save(SupplierDto supplierDto);

	/**
	 * 修改供应商
	 * 
	 * @param supplierDto
	 * @return
	 */
	public SupplierDto update(SupplierDto supplierDto);

}
